/**
 * 
 */
package com.tvshows.front.ui.main;


import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.widgets.Shell;

import com.tvshows.front.ui.FrontUI;
import com.tvshows.front.ui.favorite.FavoriteUI;
import com.tvshows.front.ui.recap.RecapUI;

/**
 * @author tangi
 * 
 */
public interface MainUI extends FrontUI {

	/*
	 * FormsData
	 */
	FormData getFavoritesData();

	FormData getRecapData();

	/*
	 * Shell
	 */
	Shell getShell();
	
	void layout();

	/**
	 * Configure the shell to center the frame in the screen
	 */
	void initShell();

	/*
	 * Dialogs
	 */
	void waitForNextFrame();

    void setFavoriteView( FavoriteUI favoriteView );

    void setRecapView( RecapUI recapView );

    /**
     * @return the favoriteView
     */
    public FavoriteUI getFavoriteView();

    /**
     * @return the recapView
     */
    public RecapUI getRecapView();

}
